package course.d1224;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

/*
字符流只能对文本文件进行读写操作
字节流：
字节输入流：
InputStream抽象类：
FileInputStream字节输入流：一次读取一个字节，用于读取诸如图像数据之类的原始字节流。
构造方法:
FileInputStream(String name)
通过打开一个到实际文件的连接来创建一个 FileInputStream，该文件通过文件系统中的路径名 name 指定。
FileInputStream(File file)
通过打开一个到实际文件的连接来创建一个 FileInputStream，该文件通过文件系统中的 File 对象 file 指定。
成员方法：
1.int read()                             从此输入流中读取一个数据字节。 返回下一个字节，到末尾返回-1
2.int read(byte[] b)                     从此输入流中将最多 b.length 个字节的数据读入一个 byte 数组中。返回存放在字符数组的个数
3.int read(byte[] b, int off, int len)   从此输入流中将最多 len 个字节的数据读入一个 byte 数组中。
 */
public class p2 {
    public static void main(String[] args) {
        FileInputStream fis = null;
        try {
            fis =  new FileInputStream("t1.txt");
            int read;
            byte[] bytes = new byte[1024];
            while ((read=fis.read(bytes))!=-1){
                System.out.print(new String(bytes,0,read));
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }finally {
            if (fis==null){
                try {
                    fis.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}
